<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>数学函数</title>
  </head>
  <body>
    <script>
      // 1. PI 属性 圆周率
      console.log(Math.PI)

      // 2.max  方法 找最大值
      // 返回一组数中的最大值 （可以设置多个参数，返回其中最大值，参数不可以是数组）
      console.log(Math.max(8, 3, 1, 9))

      // 3. min  方法 找最小值
      // 返回一组数中的最小值 （可以同时设置多个参数，与最大值效果一样）
      console.log(Math.min(8, 3, 1, 9))

      // 4. abs 方法 取绝对值
      // 返回当前数字的绝对值，正整数
      console.log(Math.abs(-9)) // 9

      // 5. ceil 方法 向上取整   ceil 天花板   往大了取
      // 返回一个大于当前数字的整数【不小于这个数的最小整数】
      console.log(Math.ceil(Math.PI))  // 4
      console.log(Math.ceil(-Math.PI)) //-3
      
    //   console.log(Math.ceil(1.1)) // 2
    //   console.log(Math.ceil(1.5)) // 2
    //   console.log(Math.ceil(1.8)) // 2
    //   console.log(Math.ceil(-1.1)) //  -1
    //   console.log(Math.ceil(-1.5)) //  -1
    //   console.log(Math.ceil(-1.8)) //  -1

    // 6. floor 方法 向下取整  floor 地板  往小了取
    // 返回一个小于当前数字的整数【不大于这个数的最大整数】
    console.log(Math.floor(Math.PI)) // 3
    console.log(Math.floor(Math.PI + Math.ceil(-Math.PI))) // 0
    console.log(Math.floor(Math.PI + Math.abs(Math.ceil(-Math.PI)))) // 6

    // 7. round 方法 四舍五入【取整】 
    // 小数如果小于0.5,返回小于当前数字的整数
    // 如果小数部分大于0.5返回大于当前数字的一个整数
    
    // console.log(Math.round(1.1)) // 1
    // console.log(Math.round(1.5)) // 2
    // console.log(Math.round(1.8)) // 2
    // console.log(Math.round(-1.1)) // -1
    // console.log(Math.round(-1.8)) // -2
    // console.log(Math.round(-1.5)) // -1

    // 8.sin(x) 返回一个正弦的三角函数 ( 注意： x 是一个以弧度为单位的角度)
    console.log(Math.sin(90)) // 0.8939966636005579

    // 9.cos(x) 返回一个余弦的三角函数 （注意： x 参数是一个以弧度为单位的角度）
    console.log(Math.cos(120)) // 0.8141809705265618
    console.log(Math.cos(180)) // -0.5984600690578581
    console.log(Math.cos(270)) // 0.9843819506325049

    // 10.pow(x,y) 返回x的y次幂【求次方】
    console.log(Math.pow(8,2))  // 64

    console.log(Math.round(Math.pow(Math.PI,2) + Math.floor(Math.pow(-Math.PI,3)))) // -19 -20 -21   -22(正确)
    
    </script>
  </body>
</html>
